#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
// int main()
// {
//     int fd;

//     // 打开文件
//     fd = open("./test.txt", O_RDONLY);
//     if (fd == -1)
//     {
//         printf("open file fail\n");
//         return -1;
//     }
//     printf("open file success fd=%d\n", fd);

//     // 读取文件 把内容写入到buf
//     char buf[100] = {0};
//     int res = read(fd, buf, sizeof(buf));
//     printf("read file success res=%d\n", res);

//     for (int i = 0; i < sizeof(buf); i++)
//     {
//         printf("%d-%c\n", i, buf[i]);
//     }

//     return 0;
// }

int main()
{
    int fd;

    // 打开文件
    fd = open("./test.txt", O_RDONLY);
    if (fd == -1)
    {
        printf("open file fail\n");
        return -1;
    }
    printf("open file success fd=%d\n", fd);

    // 读取文件 把内容写入到buf
    char buf[10] = {0};
    int res = -1;

    while (1)
    {
        memset(buf, 0, sizeof(buf)); // 清空buf
        res = read(fd, buf, sizeof(buf));
        printf("read file success res=%d\n", res);
        printf("buf-%s\n", buf);
        if (res == 0)
        {
            break;
        }
    }

    return 0;
}
